# Copyright 2021 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: bookstore.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='bookstore.proto',
  package='endpoints.examples.bookstore',
  syntax='proto3',
  serialized_pb=_b('\n\x0f\x62ookstore.proto\x12\x1c\x65ndpoints.examples.bookstore\x1a\x1cgoogle/api/annotations.proto\x1a\x1bgoogle/protobuf/empty.proto\"\"\n\x05Shelf\x12\n\n\x02id\x18\x01 \x01(\x03\x12\r\n\x05theme\x18\x02 \x01(\t\"1\n\x04\x42ook\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0e\n\x06\x61uthor\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\"K\n\x13ListShelvesResponse\x12\x34\n\x07shelves\x18\x01 \x03(\x0b\x32#.endpoints.examples.bookstore.Shelf\"H\n\x12\x43reateShelfRequest\x12\x32\n\x05shelf\x18\x01 \x01(\x0b\x32#.endpoints.examples.bookstore.Shelf\" \n\x0fGetShelfRequest\x12\r\n\x05shelf\x18\x01 \x01(\x03\"#\n\x12\x44\x65leteShelfRequest\x12\r\n\x05shelf\x18\x01 \x01(\x03\"!\n\x10ListBooksRequest\x12\r\n\x05shelf\x18\x01 \x01(\x03\"F\n\x11ListBooksResponse\x12\x31\n\x05\x62ooks\x18\x01 \x03(\x0b\x32\".endpoints.examples.bookstore.Book\"T\n\x11\x43reateBookRequest\x12\r\n\x05shelf\x18\x01 \x01(\x03\x12\x30\n\x04\x62ook\x18\x02 \x01(\x0b\x32\".endpoints.examples.bookstore.Book\"-\n\x0eGetBookRequest\x12\r\n\x05shelf\x18\x01 \x01(\x03\x12\x0c\n\x04\x62ook\x18\x02 \x01(\x03\"0\n\x11\x44\x65leteBookRequest\x12\r\n\x05shelf\x18\x01 \x01(\x03\x12\x0c\n\x04\x62ook\x18\x02 \x01(\x03\x32\x98\x08\n\tBookstore\x12m\n\x0bListShelves\x12\x16.google.protobuf.Empty\x1a\x31.endpoints.examples.bookstore.ListShelvesResponse\"\x13\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/shelves\x12\x80\x01\n\x0b\x43reateShelf\x12\x30.endpoints.examples.bookstore.CreateShelfRequest\x1a#.endpoints.examples.bookstore.Shelf\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0b/v1/shelves:\x05shelf\x12{\n\x08GetShelf\x12-.endpoints.examples.bookstore.GetShelfRequest\x1a#.endpoints.examples.bookstore.Shelf\"\x1b\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/shelves/{shelf}\x12t\n\x0b\x44\x65leteShelf\x12\x30.endpoints.examples.bookstore.DeleteShelfRequest\x1a\x16.google.protobuf.Empty\"\x1b\x82\xd3\xe4\x93\x02\x15*\x13/v1/shelves/{shelf}\x12\x8f\x01\n\tListBooks\x12..endpoints.examples.bookstore.ListBooksRequest\x1a/.endpoints.examples.bookstore.ListBooksResponse\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1/shelves/{shelf}/books\x12\x8a\x01\n\nCreateBook\x12/.endpoints.examples.bookstore.CreateBookRequest\x1a\".endpoints.examples.bookstore.Book\"\'\x82\xd3\xe4\x93\x02!\"\x19/v1/shelves/{shelf}/books:\x04\x62ook\x12\x85\x01\n\x07GetBook\x12,.endpoints.examples.bookstore.GetBookRequest\x1a\".endpoints.examples.bookstore.Book\"(\x82\xd3\xe4\x93\x02\"\x12 /v1/shelves/{shelf}/books/{book}\x12\x7f\n\nDeleteBook\x12/.endpoints.examples.bookstore.DeleteBookRequest\x1a\x16.google.protobuf.Empty\"(\x82\xd3\xe4\x93\x02\"* /v1/shelves/{shelf}/books/{book}B;\n\'com.google.endpoints.examples.bookstoreB\x0e\x42ookstoreProtoP\x01\x62\x06proto3')
  ,
  dependencies=[google_dot_api_dot_annotations__pb2.DESCRIPTOR,google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,])




_SHELF = _descriptor.Descriptor(
  name='Shelf',
  full_name='endpoints.examples.bookstore.Shelf',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='endpoints.examples.bookstore.Shelf.id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='theme', full_name='endpoints.examples.bookstore.Shelf.theme', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=108,
  serialized_end=142,
)


_BOOK = _descriptor.Descriptor(
  name='Book',
  full_name='endpoints.examples.bookstore.Book',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='id', full_name='endpoints.examples.bookstore.Book.id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='author', full_name='endpoints.examples.bookstore.Book.author', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='title', full_name='endpoints.examples.bookstore.Book.title', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=144,
  serialized_end=193,
)


_LISTSHELVESRESPONSE = _descriptor.Descriptor(
  name='ListShelvesResponse',
  full_name='endpoints.examples.bookstore.ListShelvesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='shelves', full_name='endpoints.examples.bookstore.ListShelvesResponse.shelves', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=195,
  serialized_end=270,
)


_CREATESHELFREQUEST = _descriptor.Descriptor(
  name='CreateShelfRequest',
  full_name='endpoints.examples.bookstore.CreateShelfRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='shelf', full_name='endpoints.examples.bookstore.CreateShelfRequest.shelf', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=272,
  serialized_end=344,
)


_GETSHELFREQUEST = _descriptor.Descriptor(
  name='GetShelfRequest',
  full_name='endpoints.examples.bookstore.GetShelfRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='shelf', full_name='endpoints.examples.bookstore.GetShelfRequest.shelf', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=346,
  serialized_end=378,
)


_DELETESHELFREQUEST = _descriptor.Descriptor(
  name='DeleteShelfRequest',
  full_name='endpoints.examples.bookstore.DeleteShelfRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='shelf', full_name='endpoints.examples.bookstore.DeleteShelfRequest.shelf', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=380,
  serialized_end=415,
)


_LISTBOOKSREQUEST = _descriptor.Descriptor(
  name='ListBooksRequest',
  full_name='endpoints.examples.bookstore.ListBooksRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='shelf', full_name='endpoints.examples.bookstore.ListBooksRequest.shelf', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=417,
  serialized_end=450,
)


_LISTBOOKSRESPONSE = _descriptor.Descriptor(
  name='ListBooksResponse',
  full_name='endpoints.examples.bookstore.ListBooksResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='books', full_name='endpoints.examples.bookstore.ListBooksResponse.books', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=452,
  serialized_end=522,
)


_CREATEBOOKREQUEST = _descriptor.Descriptor(
  name='CreateBookRequest',
  full_name='endpoints.examples.bookstore.CreateBookRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='shelf', full_name='endpoints.examples.bookstore.CreateBookRequest.shelf', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='book', full_name='endpoints.examples.bookstore.CreateBookRequest.book', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=524,
  serialized_end=608,
)


_GETBOOKREQUEST = _descriptor.Descriptor(
  name='GetBookRequest',
  full_name='endpoints.examples.bookstore.GetBookRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='shelf', full_name='endpoints.examples.bookstore.GetBookRequest.shelf', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='book', full_name='endpoints.examples.bookstore.GetBookRequest.book', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=610,
  serialized_end=655,
)


_DELETEBOOKREQUEST = _descriptor.Descriptor(
  name='DeleteBookRequest',
  full_name='endpoints.examples.bookstore.DeleteBookRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='shelf', full_name='endpoints.examples.bookstore.DeleteBookRequest.shelf', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='book', full_name='endpoints.examples.bookstore.DeleteBookRequest.book', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=657,
  serialized_end=705,
)

_LISTSHELVESRESPONSE.fields_by_name['shelves'].message_type = _SHELF
_CREATESHELFREQUEST.fields_by_name['shelf'].message_type = _SHELF
_LISTBOOKSRESPONSE.fields_by_name['books'].message_type = _BOOK
_CREATEBOOKREQUEST.fields_by_name['book'].message_type = _BOOK
DESCRIPTOR.message_types_by_name['Shelf'] = _SHELF
DESCRIPTOR.message_types_by_name['Book'] = _BOOK
DESCRIPTOR.message_types_by_name['ListShelvesResponse'] = _LISTSHELVESRESPONSE
DESCRIPTOR.message_types_by_name['CreateShelfRequest'] = _CREATESHELFREQUEST
DESCRIPTOR.message_types_by_name['GetShelfRequest'] = _GETSHELFREQUEST
DESCRIPTOR.message_types_by_name['DeleteShelfRequest'] = _DELETESHELFREQUEST
DESCRIPTOR.message_types_by_name['ListBooksRequest'] = _LISTBOOKSREQUEST
DESCRIPTOR.message_types_by_name['ListBooksResponse'] = _LISTBOOKSRESPONSE
DESCRIPTOR.message_types_by_name['CreateBookRequest'] = _CREATEBOOKREQUEST
DESCRIPTOR.message_types_by_name['GetBookRequest'] = _GETBOOKREQUEST
DESCRIPTOR.message_types_by_name['DeleteBookRequest'] = _DELETEBOOKREQUEST
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Shelf = _reflection.GeneratedProtocolMessageType('Shelf', (_message.Message,), dict(
  DESCRIPTOR = _SHELF,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.Shelf)
  ))
_sym_db.RegisterMessage(Shelf)

Book = _reflection.GeneratedProtocolMessageType('Book', (_message.Message,), dict(
  DESCRIPTOR = _BOOK,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.Book)
  ))
_sym_db.RegisterMessage(Book)

ListShelvesResponse = _reflection.GeneratedProtocolMessageType('ListShelvesResponse', (_message.Message,), dict(
  DESCRIPTOR = _LISTSHELVESRESPONSE,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.ListShelvesResponse)
  ))
_sym_db.RegisterMessage(ListShelvesResponse)

CreateShelfRequest = _reflection.GeneratedProtocolMessageType('CreateShelfRequest', (_message.Message,), dict(
  DESCRIPTOR = _CREATESHELFREQUEST,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.CreateShelfRequest)
  ))
_sym_db.RegisterMessage(CreateShelfRequest)

GetShelfRequest = _reflection.GeneratedProtocolMessageType('GetShelfRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSHELFREQUEST,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.GetShelfRequest)
  ))
_sym_db.RegisterMessage(GetShelfRequest)

DeleteShelfRequest = _reflection.GeneratedProtocolMessageType('DeleteShelfRequest', (_message.Message,), dict(
  DESCRIPTOR = _DELETESHELFREQUEST,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.DeleteShelfRequest)
  ))
_sym_db.RegisterMessage(DeleteShelfRequest)

ListBooksRequest = _reflection.GeneratedProtocolMessageType('ListBooksRequest', (_message.Message,), dict(
  DESCRIPTOR = _LISTBOOKSREQUEST,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.ListBooksRequest)
  ))
_sym_db.RegisterMessage(ListBooksRequest)

ListBooksResponse = _reflection.GeneratedProtocolMessageType('ListBooksResponse', (_message.Message,), dict(
  DESCRIPTOR = _LISTBOOKSRESPONSE,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.ListBooksResponse)
  ))
_sym_db.RegisterMessage(ListBooksResponse)

CreateBookRequest = _reflection.GeneratedProtocolMessageType('CreateBookRequest', (_message.Message,), dict(
  DESCRIPTOR = _CREATEBOOKREQUEST,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.CreateBookRequest)
  ))
_sym_db.RegisterMessage(CreateBookRequest)

GetBookRequest = _reflection.GeneratedProtocolMessageType('GetBookRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETBOOKREQUEST,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.GetBookRequest)
  ))
_sym_db.RegisterMessage(GetBookRequest)

DeleteBookRequest = _reflection.GeneratedProtocolMessageType('DeleteBookRequest', (_message.Message,), dict(
  DESCRIPTOR = _DELETEBOOKREQUEST,
  __module__ = 'bookstore_pb2'
  # @@protoc_insertion_point(class_scope:endpoints.examples.bookstore.DeleteBookRequest)
  ))
_sym_db.RegisterMessage(DeleteBookRequest)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\'com.google.endpoints.examples.bookstoreB\016BookstoreProtoP\001'))

_BOOKSTORE = _descriptor.ServiceDescriptor(
  name='Bookstore',
  full_name='endpoints.examples.bookstore.Bookstore',
  file=DESCRIPTOR,
  index=0,
  options=None,
  serialized_start=708,
  serialized_end=1756,
  methods=[
  _descriptor.MethodDescriptor(
    name='ListShelves',
    full_name='endpoints.examples.bookstore.Bookstore.ListShelves',
    index=0,
    containing_service=None,
    input_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
    output_type=_LISTSHELVESRESPONSE,
    options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002\r\022\013/v1/shelves')),
  ),
  _descriptor.MethodDescriptor(
    name='CreateShelf',
    full_name='endpoints.examples.bookstore.Bookstore.CreateShelf',
    index=1,
    containing_service=None,
    input_type=_CREATESHELFREQUEST,
    output_type=_SHELF,
    options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002\024\"\013/v1/shelves:\005shelf')),
  ),
  _descriptor.MethodDescriptor(
    name='GetShelf',
    full_name='endpoints.examples.bookstore.Bookstore.GetShelf',
    index=2,
    containing_service=None,
    input_type=_GETSHELFREQUEST,
    output_type=_SHELF,
    options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002\025\022\023/v1/shelves/{shelf}')),
  ),
  _descriptor.MethodDescriptor(
    name='DeleteShelf',
    full_name='endpoints.examples.bookstore.Bookstore.DeleteShelf',
    index=3,
    containing_service=None,
    input_type=_DELETESHELFREQUEST,
    output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
    options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002\025*\023/v1/shelves/{shelf}')),
  ),
  _descriptor.MethodDescriptor(
    name='ListBooks',
    full_name='endpoints.examples.bookstore.Bookstore.ListBooks',
    index=4,
    containing_service=None,
    input_type=_LISTBOOKSREQUEST,
    output_type=_LISTBOOKSRESPONSE,
    options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002\033\022\031/v1/shelves/{shelf}/books')),
  ),
  _descriptor.MethodDescriptor(
    name='CreateBook',
    full_name='endpoints.examples.bookstore.Bookstore.CreateBook',
    index=5,
    containing_service=None,
    input_type=_CREATEBOOKREQUEST,
    output_type=_BOOK,
    options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002!\"\031/v1/shelves/{shelf}/books:\004book')),
  ),
  _descriptor.MethodDescriptor(
    name='GetBook',
    full_name='endpoints.examples.bookstore.Bookstore.GetBook',
    index=6,
    containing_service=None,
    input_type=_GETBOOKREQUEST,
    output_type=_BOOK,
    options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002\"\022 /v1/shelves/{shelf}/books/{book}')),
  ),
  _descriptor.MethodDescriptor(
    name='DeleteBook',
    full_name='endpoints.examples.bookstore.Bookstore.DeleteBook',
    index=7,
    containing_service=None,
    input_type=_DELETEBOOKREQUEST,
    output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
    options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002\"* /v1/shelves/{shelf}/books/{book}')),
  ),
])
_sym_db.RegisterServiceDescriptor(_BOOKSTORE)

DESCRIPTOR.services_by_name['Bookstore'] = _BOOKSTORE

# @@protoc_insertion_point(module_scope)
